package java8NewFeatures.dateDomo;

import javax.xml.crypto.Data;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * @author ldy
 * @data 2022/11/9
 * @description
 */
public class LocalDateDomo {
    public static void main(String[] args) {
        // 获取当前系统时间
        LocalDateTime localDateTime1 = LocalDateTime.now();
        System.out.println(localDateTime1);
// 运行结果：2019-10-27T13:49:09.483

// 指定日期时间
        LocalDateTime localDateTime2 = LocalDateTime.of(2019, 10, 27, 13, 45,10);
        System.out.println(localDateTime2);
// 运行结果：2019-10-27T13:45:10

        LocalDateTime localDateTime3 = localDateTime1
                // 加三年
                .plusYears(3)
                // 减三个月
                .minusMonths(3);
        System.out.println(localDateTime3);
// 运行结果：2022-07-27T13:49:09.483

        System.out.println(localDateTime1.getYear());       // 运行结果：2019
        System.out.println(localDateTime1.getMonthValue()); // 运行结果：10
        System.out.println(localDateTime1.getDayOfMonth()); // 运行结果：27
        System.out.println(localDateTime1.getHour());       // 运行结果：13
        System.out.println(localDateTime1.getMinute());     // 运行结果：52
        System.out.println(localDateTime1.getSecond());     // 运行结果：6

        LocalDateTime localDateTime4 = LocalDateTime.now();
        System.out.println(localDateTime4);     // 2019-10-27T14:19:56.884
        LocalDateTime localDateTime5 = localDateTime4.withDayOfMonth(11);
        System.out.println(localDateTime5);     // 2019-10-10T14:19:56.884


    }
}
